
package View;

import DAO.ClienteDAO;
import DAO.FornecedorDAO;
import DAO.ItemDAO;
import DAO.NotaFiscalDAO;
import DAO.PedidoDAO;
import Pojo.Fornecedor;
import java.io.FileNotFoundException;
import java.text.ParseException;
import java.util.Scanner;
import MenuPrincipal.MenuOpcoes;


public class MenuPrincipal {
    
    
    public static void main(String[] args) throws FileNotFoundException, ParseException  {
        MenuPrincipal menuPrincipal = new MenuPrincipal();
        Scanner scanner = new Scanner(System.in);
        ItemDAO itemDao = new ItemDAO();
        MenuItem menuItem = new MenuItem();
        FornecedorDAO fornecedorDao = new FornecedorDAO();
        MenuFornecedor menuFornecedor = new MenuFornecedor();
        ClienteDAO clienteDao = new ClienteDAO();
        MenuCliente menuCliente = new MenuCliente();
        Fornecedor fornecedor = new Fornecedor();
        MenuPedido menuPedido = new MenuPedido();
        PedidoDAO pedidoDao = new PedidoDAO();
        NotaFiscalDAO notaFiscalDao = new NotaFiscalDAO();
        byte opcao;
        
       
        fornecedorDao.lerArquivo();//carregando fornecedores
        itemDao.lerArquivo(fornecedorDao);/*carregando itens. obs. como item possui fornecedor,
        é necessario carregar fornecedor primeiro, para assim fazer a associação do item com o fornecedor.*/
        
        fornecedorDao.lerArquivoPegarItens(itemDao);
        clienteDao.lerArquivo(pedidoDao); //carrengando clientes
        notaFiscalDao.lerArquivo(itemDao, clienteDao, pedidoDao);
        MenuOpcoes menuOpcoes = new MenuOpcoes(fornecedorDao,clienteDao,itemDao,pedidoDao,notaFiscalDao);
        pedidoDao.lerArquivo(itemDao, clienteDao); //carregando pedidos
        //CadastroFornecedor1 cads = new CadastroFornecedor1(fornecedorDao); 
        menuOpcoes.setVisible(true);
        
                
    }
}
